//package com.xunlai.infra.permission.manager.web.controller;
//
//import com.xunlai.infra.permission.common.exception.PermissionBusinessException;
//import com.xunlai.infra.permission.manager.web.service.SmsConfigService;
//import com.xunlai.infra.permission.manager.web.vo.BasePageRespVo;
//import com.xunlai.infra.permission.manager.web.vo.BaseResponse;
//import com.xunlai.infra.permission.manager.web.vo.sms.*;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
///**
// * @author liang
// * @date 12/22/22 5:11 PM
// */
//@RestController
//@RequestMapping("system/sms/")
//public class SmsConfigController {
//
//    private SmsConfigService smsConfigService;
//
//
//    @PostMapping("config/create")
//    public BaseResponse<Long> create(@RequestBody @Validated({CreateSmsConfigReqVo.ValidCreateChannelConfigGroup.class}) CreateSmsConfigReqVo createSmsConfigReqVo){
//        try {
//            return BaseResponse.success(smsConfigService.createSmsConfig(createSmsConfigReqVo));
//        } catch (PermissionBusinessException e) {
//            return BaseResponse.error(e.getCode(), e.getMsg());
//        }
//    }
//
//    @PutMapping("config/update")
//    public BaseResponse<Void> update(@RequestBody @Validated({CreateSmsConfigReqVo.ValidUpdateChannelConfigGroup.class}) UpdateSmsConfigReqVo updateSmsConfigReqVo){
//        try {
//            smsConfigService.updateSmsConfig(updateSmsConfigReqVo);
//            return BaseResponse.success();
//        } catch (PermissionBusinessException e) {
//            return BaseResponse.error(e.getCode(), e.getMsg());
//        }
//    }
//
//    @GetMapping("/all")
//    public BaseResponse<List<SmsChannelListVo>> listSmsChannel(){
//        return BaseResponse.success(smsConfigService.listSmsChannel());
//    }
//
//    @GetMapping("config/list")
//    public BaseResponse<BasePageRespVo<SmsChannelConfigListVo>> pageListSmsChannelConfig(SearchSmsConfigReqVo searchSmsConfigReqVo,
//                                                                                         @RequestParam(required = false, defaultValue = "1") Integer pageNum,
//                                                                                         @RequestParam(required = false, defaultValue = "10")Integer pageSize){
//        return BaseResponse.success(smsConfigService.pageListSmsChannelConfig(searchSmsConfigReqVo,pageNum,pageSize));
//    }
//
//    @DeleteMapping("config/{id}")
//    public BaseResponse<Boolean> deleteConfig(@PathVariable Long id ){
//        return BaseResponse.success(smsConfigService.deleteSmsChannelConfig(id));
//    }
//
//
//    @Autowired
//    public void setSmsConfigService(SmsConfigService smsConfigService) {
//        this.smsConfigService = smsConfigService;
//    }
//}
